package net.zoneland.knowledge.service;

import java.util.List;
import net.zoneland.knowledge.model.LoginUserPojo;
import net.zoneland.knowledge.model.Role;
import net.zoneland.knowledge.model.UserRoleRel;
import net.zoneland.uniflow.client.UserInfo;

/**
 * .
 *
 * @author: bcc
 * 2021/6/4
 */
public interface RoleService {

    List<Role> getByUserId(String userId);


    List<UserRoleRel> getByRoleIds(List<String> roleIds);

    /**
     * 根据角色获取用户.
     * @param roleName
     * @return
     */
    List<UserInfo> getUserInfoFromRole(String roleName);

    /**
     * 获取党委书记.
     * @param orgUuid 党组织id.
     * @return UserInfo 或者党委书记
     */
    UserInfo getDwsjByOrgUuid(final String orgUuid);

    /**
     * 根据用户获取角色信息列表.
     * @param userPojo 用户信息对象.
     * @return 返回角色信息列表.
     */
    List<Role> getRoleListByUser(final LoginUserPojo userPojo);
}
